package com.jiajia.study;


/**
 * 抽象列表类，公共方法的抽取
 * @param <E>
 */

public abstract class AbstractList<E> implements List<E> {
    /**
     * 大小
     */
    protected int size;


    /**
     * 元素的数量
     * @return  数量
     */
    public int size(){
        return size;
    }

    /**
     * 是否为空
     * @return  结果
     */
    public boolean isEmpty(){
        return size == 0;
    }

    /**
     * 是否包含某个元素
     * @param element   元素
     * @return          结果
     */
    public boolean contains(E element){
        return indexOf(element) != ELEMENT_NOT_FOUNT;
    }


}
